package org.uc3m.ed.tad.lista;

/**
 * Iterador para una lista de elementos.
 * 
 * @author DEI - ED
 * @version 1.0
 */
public interface IListaIterador<E> {
	
	/**
	 * Hay un elemento posterior a la posicion actual del iterador.
	 * 
	 * @return <code> true </code> Existe un elemento posterior.
	 *         <code> false </code> En caso contrario.
	 */
	public boolean haySiguiente();

	/**
	 * Avanza una posicion el iterador.
	 * 
	 * @return El elemento posterior a la posicion actual del iterador.
	 * @throws NoSuchElementException
	 *             El iterador no tiene elemento posterior.
	 */
	public E siguiente();

}
